-
Notifications
You must be signed in to change notification settings - Fork 4.3k
同步esp-video组件驱动摄像头的配置(waveshare s3-3.5、s3-3.5b、s3-audio-board) #1291
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
还有一个 waveshare-s3-audio-board 未同步更新。 |
|
需要启用 |
|
在启动阶段会完成探测摄像头和初始化,如果启动阶段就失败的话后续 capture 一定会失败。可以的话请截一下启动时的 log。 |
|
启动阶段可以识别、也有板子不识别的情况。而且在识别到OV5640、不开启OV2640的情况下,画面采集色彩异常。不论是否开启了CONFIG_XIAOZHI_ENABLE_CAMERA_ENDIANNESS_SWAP=y, 所以默认配置暂定提交的这样。已经实测 |
这两天我们测一下。顺便问下 https://www.waveshare.com/product/esp32-s3-touch-lcd-3.5.htm 对应的是 waveshare s3-3.5 吗?
MIPI 可以选 OV2710 DVP 可以选 OV2640、OV3660,商用项目可以考虑 GC0308、SC030IOT、SC101IOT |
|
@laride 是的没错,之前有给esp-brookesia项目维护者送过ESP32-S3-Touch-LCD-3.5B的样,如果你们在一块方便借用的话,可以直接找他们拿 |
|
最好是一个固件能兼容新旧两种摄像头了,计划下周会在社区里推 2.0 的固件。 |
Hi @laride xiaoxia建议OV2640、OV5640可以兼容的固件,不过我这里实测,OV5640要交换颜色数据位,OV2640不用,这部分可以怎么处理,组件上可以改还是说在xiaozhi的工程里添加一个probe函数,探测到哪个摄像头型号然后对应处理? |
旧版本的代码是否也有这个问题呢? |
可能是 XCLK Freq 过低,导致正常初始化的时候 i2c 上没有摄像头。将 XCLK Freq 增大到 12M 可以解决。 |
|
我在 lichuang-dev 里也遇到 640x480 分辨率时,XCLK Freq 用 24M 不正常,用 20M 后才正常的情况 |
…o be compatible with 2640 and 5640.
|
fixed.Based on esp-video==1.3.0, waiting for components merge. 到时候这里要改为对应版本 xiaozhi-esp32/main/idf_component.yml Line 30 in ac03f80
|
可以加入到本次PR? |
|
不确定是否会更新1.3.1作为修复版本,需要等esp_video的新版本上线,而且现有的1.3.0版本的esp_video有bug |
|
esp_video 1.3.1 版本已经 release 了 https://components.espressif.com/components/espressif/esp_video/versions/1.3.1/ |
|
ready for merge 🎉. @78 |
|
waveshare s3-3.5 直接刷2.0.4固件 5640 摄像头会出现绿色条纹,2640则没有问题。 |
PS: OV2640停产了,后续微雪的产品出货都是配的OV5640,所以分了两个固件以免单个固件导致不同镜头显示异常